% -*- mode: LaTeX; coding: utf8; -*-

\documentclass[a4paper,14pt]{extreport}

\usepackage[utf8]{inputenc} % правильне кодування
\usepackage[T2A]{fontenc}
\usepackage[ukrainian]{babel}

\usepackage{indentfirst} % починати абзаци невеликим відступом першого рядка
\usepackage[pdftex,unicode,bookmarks]{hyperref}

\usepackage{amsmath}  % Якщо раптом буде складна математика
\usepackage{amsfonts}
\usepackage{array}

\usepackage{color}
\definecolor{bluegray}{RGB}{230,230,255}
\usepackage{listings}

\lstset{
	extendedchars=\true, % дозволити кирилицю в лінстингу
	inputencoding=utf8,
	keepspaces=true,
	showspaces=false,
	breaklines=true, % дозволити перенос (не ясно чого тут true без слеша, але так треба)
	basicstyle=\ttfamily, % машинним шрифтом
	numbers=left,
	frame=single,
	backgroundcolor=\color{bluegray}
}
\usepackage{verbatim} % якщо прийдеться вставляти код (простіше ніж listings, але немає breaklines)

\usepackage{setspace} % інтервал - півтора.
\onehalfspacing

\usepackage{geometry}  % поля
\geometry{a4paper}
\geometry{left=35mm,right=15mm,top=20mm,bottom=20mm}
\geometry{headheight=2ex,headsep=10mm,footskip=10mm}

\usepackage{graphicx} %для картинок
\usepackage{caption}
\graphicspath{{images/}}

\begin{document}
    \begin{titlepage}%
        \begin{center}
            {КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ \\ІМЕНІ ТАРАСА ШЕВЧЕНКА}\par
            {ФAКУЛЬТЕТ КІБЕРНЕТИКИ\\ КАФЕДРА ТЕОРЕТИЧНОЇ КІБЕРНЕТИКИ}\par
            \begin{center}
            \includegraphics[height=4cm]{univer_logo.png}
            \end{center}
            \vspace{10mm}
            \bf{\small{ВИПУСКНА КВАЛІФІКАЦІЙНА РОБОТА БАКАЛАВРА}}\par
	    {\small{на тему:}}\par
            \vspace{20mm}
            {\LARGE{\bf{\scshape{Роботи та автоматизація обробки даних в вікіпедії}}}}\par
            \vspace{5mm}
            {}\par %subtitle
        \end{center}
        \vfill
        \hfill
        \begin{flushright}
        \begin{minipage}[t]{80mm}
            \flushright
            студента IV курсу\\
            групи ТК-4\\
            {Буника Тараса}\par
            \vspace{2ex}
            Науковий керівник:\\
            {Коваль Юрій Віталійович}\\
        \end{minipage}
        \end{flushright}
        \vspace{10mm}
        \begin{flushleft}
        \begin{minipage}[t]{80mm}
            \flushleft
            Завідуючий кафедри теоретичної кібернетики\\
            проф. Бєлов Ю.А. (підпис)
        \end{minipage}
        \end{flushleft}
        \vfill
        \vspace{10mm}
        \begin{center}Київ --- 2011\end{center}
    \end{titlepage}
    \stepcounter{page}

\tableofcontents 
\newpage

\input{introduction.tex}
\input{syntax.tex}
\input{metaweb.tex}

\chapter{Висновок} 
Дана робота розглядає окремі приклади автоматизації виконання певних монотонних дій в вікіпедії та аналогічних проектах, методи експорту тексту статті, автоматизацію перекладу. Також проводиться огляд мережевої онтології Freebase, більшість відомостей якої почерпнуті з енциклопедії вікіпедія. 

На жаль, проекту створення набору таких допоміжних інструментів бракує уніфікації, та індустріального підходу до розробки, через що інструменти зазвичай виходять заточеними під одного користувача. Перешкоду також становить складність мови розмітки, та відсутність її формалізації, яка б дозволила розробити якісний синтаксичний аналізатор за прийнятні терміни.

Найбільш корисним інструментом розробленим в процесі підготовки роботи виявився \verb!en2uk.py!, який був використаний при підготовці кількох десятків статтей. Також досить часто автор роботи використовує утиліту \verb!wiki_to_wordpress.py! яка дозволяє робити гарно оформлені цитати з сайтів на базі MediaWiki (з збереженням математичних формул, та підсвітки синтаксису).

Задачу даної роботи можна вважати виконаною, проте вона ще має простір для розвитку. Наприклад бракує інтеграції системи з текстовими редакторами, чи власного графічного інтерфейсу.

\newpage
\input{bibliography.tex}

\chapter{Додатки}
\section{Код}
Код всіх програм що згадуються в даній роботі, разом з повною історією всіх змін починаючи з листопада 2010 можна знайти на хостингу Mercurial репозиторіїв Google Code за адресою \url{http://code.google.com/p/bunykwikibot/}. Код знаходиться під ліцензією MIT.

Там же можна знайти початковий текст даної роботи, який поширюється під ліцензією CC-BY-3.0.

\section{Демонстрація роботи}
\begin{lstlisting}
bunyk@bunyk-laptop:~/bunykwikibot$ ./gui.py 
Query number 1
Will get http://en.wikipedia.org/w/api.php?action=query&titles=Category%3A1990%20films&redirects&format=json
After waiting 0.10 seconds
Query number 2
Will get http://en.wikipedia.org/w/api.php?action=query&titles=Category%3A1990%20films&prop=langlinks&format=json&lllimit=300
After waiting 0.10 seconds
Query number 3
Will get http://en.wikipedia.org/w/api.php?action=query&titles=Category%3AAmerican%20films&redirects&format=json
After waiting 0.10 seconds
\end{lstlisting}

\begin{figure}
\includegraphics[width=0.8\textwidth]{translator-gui.png} 
\centering \caption{Графічний інтерфейс перекладача}
\end{figure}
\end{document}
